var webpack = require('webpack');
var commonPlugin = new webpack.optimize.CommonsChunkPlugin('common.js');
var node_path = process.env.NODE_PATH;

module.exports = {
	plugins: [commonPlugin],
	entry: {
		main: ['./src/js/main.js'],
		org: ['./src/js/org.js']
	},
	output: {
		path: 'dev_dist/',
		publicPath: 'dev_dist/',
		filename: '[name].bundle.js'
	},
	module: {
		loaders: [
			//.css 文件使用 style-loader 和 css-loader 来处理
			{
				test: /\.css$/,
				loader: 'style-loader!css-loader'
			},
			//.js 文件使用 jsx-loader 来编译处理
			{
				test: /\.js$/,
				loader: 'jsx-loader?harmony'
			},
			//.scss 文件使用 style-loader、css-loader 和 sass-loader 来编译处理
			{
				test: /\.scss$/,
				loader: 'style!css!sass?sourceMap'
			},
			//图片文件使用 url-loader 来处理，小于8kb的直接转为base64
			{
				test: /\.(jpg|jpeg|gif|png)$/,
				// exclude: /node_modules/,
				loader:'url-loader?limit=1024&name=images/[name].[ext]'
			},
			{
				test: /\.(woff|woff2|eot|ttf|svg)$/,
				// exclude: /node_modules/,
				loader: 'url-loader?limit=1024&name=fonts/[name].[ext]'
			},
			//npm i -D html-loader
			{
				test: /\.html$/,
				loader: "html"
			}
		]
	},
	resolve: {
		//查找module的话从这里开始查找
		//root: 'D:/MvcApplication/Base/MvcApplication.Cms/html', //绝对路径
		//自动扩展文件后缀名，意味着我们require模块可以省略不写后缀名
		extensions: ['', '.js', '.json', '.scss'],
		//模块别名定义，方便后续直接引用别名，无须多写长长的地址
		alias: {
			AppStore: 'js/stores/AppStores.js', //后续直接 require('AppStore') 即可
		}
	},
	resolveLoader:{
		// 指定loader的路径，这样就可以每次不npm install 
		root: node_path 
	},
	externals: { //指定采用外部 CDN 依赖的资源，不被webpack打包,没有CDN也可以自己引入
		"react": "React",
		"react-dom": "ReactDOM"
	}
}